namespace Study204 {



  class Person {

    // 1. 给属性类型
    public name: string
    private _age: number
    public sex: string

    constructor() {
      this._age = 22
      this.name = '长生'
      this.sex = '男'
    }



    // 获取器需要给返回值定义类型
    get age(): number {
      return this._age
    }

    // 存储器需要给参数定义类型
    set age(val: number) {
      this._age = val
    }

    // 给方法类型
    sayHi(): void {
      console.log(`${this.name}说：在座的各位，都是人才!`);
    }

  }


  // 限制对象的类型
  const pc1: Person = new Person()

  pc1.sayHi()

}
export {}